package do

import (
	"time"
)

// Contract 合同数据模型
type Contract struct {
	ID           uint           `gorm:"primaryKey;autoIncrement" json:"id"`
	SupermarketID uint          `gorm:"index;not null" json:"supermarket_id"` // 超市ID
	ContractType  int           `gorm:"not null" json:"contract_type"`          // 合同类型：1.返保 2.年限 3.租金
	StartTime     time.Time     `gorm:"not null" json:"start_time"`             // 开始时间
	EndTime       time.Time     `gorm:"not null" json:"end_time"`               // 结束时间
	CreatedAt     time.Time     `json:"created_at"`
	UpdatedAt     time.Time     `json:"updated_at"`
}

// IsExpired 判断合同是否过期
func (c *Contract) IsExpired() bool {
	return time.Now().After(c.EndTime)
}

// TableName 指定表名
func (Contract) TableName() string {
	return "contract"
}

